<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>typeof运算符</title>
</head>
<body>
    
</body>
</html>

<script>
    // typeof :判断数据类型（判断基本数据类型使用）

    var age = 23;
    console.log(typeof age)//number
    var name = "杨思豪"
    console.log(typeof name)//string
    var flags = true
    console.log(typeof flags)//boolean
    var user = {}
    console.log(typeof user)//Object(可以返回object的有很多情况)
    console.log(typeof [])//Object

    console.log(typeof null)//object
    console.log(typeof undefined) //undefined

    // null和undefined区别
    // null和undefined都可以表示“没有”,含义非常相似，将一个变量赋值为undefined或null
    // 老实说，语法效果几乎没区别，既然含义与语法都差不多，为什么要同时设置两个这样的值
    // 这不是无端增加复杂度，令初学者困扰吗？这与历史原因有关

    // null 一般代表对象为“没有”
    // undefined一般代表数值为“没有”
</script>
